package com.base.abstractdemo;

/*
 * 抽象类的概念:
 *   包含一个抽象方法的类就是抽象类
 * 抽象方法
 *   声明而未被实现的方法，抽象方法必须使用abstract关键字声明
 * 抽象类被子类继承，子类(如果不是抽象类)必须重写抽象类中的所有抽象方法
 * 定义格式:
 * abstract class className{
 *    属性
 *    方法
 *    抽象方法
 * }
 * 
 * 抽象类不能直接被实例化
 */

abstract class Abs {
	private int age;

	public void tell() {

	}

	// 抽象方法
	public abstract void say();

	public abstract void print();
}

class AbsDemo extends Abs {
	public void say() {
		System.out.println("say");
	}

	public void print() {
		System.out.println("Print");
	}
}

public class absdemo01 {

	public static void main(String[] args) {

	}

}
